page {
  background: #000;
  color: #fff;

  .top-bar {
    position: relative;
    margin-top: 58px;
    width: 100%;
    height: 44px;
    align-items: center;
    box-sizing: border-box;
    padding: 17.5px;
    color: #DFDFDF;
    background: #33363D;
    z-index: 1999;

    .center {
      position: relative;
      top: 50%;
      left: 50%;
      display: flex;
      transform: translate(-50%, -50%);
      width: 164px;
      height: 25px;
      border: 1px solid transparent;
      background-image: linear-gradient(314deg, #f19e65, #f2697f);
      border-radius: 6px;

      .left {
        color: #969393;
        border-radius: 6px 0 0 6px;
        width: 50%;
        height: 100%;
        font-size: 14px;
        font-weight: 500;
        text-align: center;
      }

      .right {
        width: 50%;
        height: 100%;
        font-size: 14px;
        font-weight: 500;
        color: #969393;
        text-align: center;
        border-radius: 0 6px 6px 0;
      }

    }
  }

  .preview,
  .soon {
    display: flex;
    justify-content: space-between;
    width: 340px;
    height: 146px;
    font-size: 14px;
    margin: 25px auto 0;
    background-color: #33363d;

    .left {
      width: 105px;
      height: 146px;

      image {
        width: 100%;
        height: 100%;
      }
    }

    .right {
      position: relative;
      width: 222px;
      height: 146px;
      padding: 15px 0 0;

      .score {
        margin-top: 10px;

        text {
          color: #FBC34A;
          margin-left: 5px;
        }
      }

      .dire {
        margin-top: 5px;
      }

      .buy {
        position: absolute;
        top: 50px;
        right: 14px;
        width: 50px;
        height: 20px;
        text-align: center;
        line-height: 20px;
        font-size: 12px;
        background: linear-gradient(150deg, #f25b86 0%, #f1ac5e 100%);
        box-shadow: 0px 0px 4px 1px rgba(242, 109, 125, 0.18);
        border-radius: 6px;
      }
    }
  }

  .coming {
    box-sizing: border-box;
    padding-left: 20px;
    margin-top: 20px;
  }

  .preview {
    height: 185px;
    box-sizing: border-box;
    overflow-x: auto;
    overflow-y: hidden;
    margin-bottom: 10px;

    .swiper-slide {
      display: flex;
      justify-content: space-evenly;
      width: 900%;
      height: 185px;


      .item {
        width: 340px;
        height: 185px;
        margin-left: 20px;

        image {
          flex-shrink: 0;
          width: 100%;
          height: 185px;
          border-radius: 6px;
        }
      }
    }
  }

  .coming-soon {
    box-sizing: border-box;
    padding-left: 20px;
    margin-top: 20px;
  }

  .date-item {
    display: flex;
    justify-content: space-evenly;
    width: 375px;
    height: 34px;
    margin-top: 10px;

    .per {
      width: 59px;
      height: 20px;
      text-align: center;
      color: #DFDFDF;
      background: linear-gradient(150deg, #f25b86 0%, #f1ac5e 100%);
      box-shadow: 0px 0px 10px 0px rgba(242, 109, 125, 0.4);
      border-color: transparent;
      margin-left: 16px;
      font-size: 14px;
      font-weight: 400;
      color: #969393;
      border-radius: 15px;
      border: 2px solid #979797;
    }
  }
}